From Composition Filters to AspectJ: A Platform Specific Model Transformation

نویسندگان

  • Djamel Meslati
  • Mohamed T. Kimour
  • Said Ghoul
چکیده

Both model-driven architecture MDA and aspectoriented programming AOP are promising paradigms that are very attractive for the software engineering community. While the former is an approach to application design and implementation using models as first class entities, the latter advocates the separation of concerns as an approach to tackle most software development and maintenance problems. MDA and AOP can be related in various ways and their combination seems to be a promising issue. In this article, we focus on the transformation of two AOP approaches, composition filters CF and ASPECTJ, considered as platform specific metamodels within the MDA context. We propose a transformation of CF models into ASPECTJ models using a syntax-directed translation and a set of transformation templates. In addition to being easy to implement, our transformation approach covers the most important concepts of CF.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On ASPECTJ and Composition Filters: A Mapping of Concepts

ASPECTJ and composition filters are well-known influential approaches among a wide range of aspect-oriented programming languages that have appeared in the last decade. Although the two approaches are relatively mature and many research works have been devoted to their enhancementand use in practical applications, so far, there has been no attempt that aims at comparing deeply the two approache...

متن کامل

Weaving AspectJ aspects by means of transformations

In the last few years, new software paradigms, such as Aspect-Oriented Software Development (AOSD) or Model Driven Development (MDD), have been brought up in order to improve software adaptability to changes. MDA improves the adaption to different technologies by means of three different levels of modelling. This paper is focused on the platform specific level, and proposes the use of transform...

متن کامل

Stability of Product Lines with Composition Filters: An Exploratory Study

With system development becoming increasingly incremental, design stability stands out as one of the most desirable software quality attributes. Development of stable software systems is particularly challenging in the domain of software product lines (SPLs), where their core architecture, set of features, and multiple products are continuously evolving. Contemporary programming languages, such...

متن کامل

Invasive Composition By Transformation Systems

The most important strategy to deal with complex systems in computer science is the divide and conquer design paradigm. It works by recursively breaking down a problem into sub-problems until they become simple enough to be solved directly. The solutions to the sub-problems are then composed to give a solution for the whole problem. There are two kinds of composition: non-invasive and invasive ...

متن کامل

Aspect Mining Using Dynamic Analysis

Concerns express a specific interest in some topic regarding a particular system of interest. Separation of concerns (originally invented by Dijkstra) is essential in the software development process: It is an important paradigm in software engineering to cope with the increasing number of special purpose concerns in today’s applications. To deal with that increasing complexity, several new app...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CIT

دوره 14  شماره 

صفحات  -

تاریخ انتشار 2006